package com.kevin.templatemethod;

/**
 * 抽象模板类
 *
 * @author kevin
 * @date 2025/8/15
 */
public class AbstractClass {

    public void templateMethod()
    {
        // 具体方法
        specificMethod();
        // 模板方法
        abstractMethod1();
        abstractMethod2();
    }

    protected void abstractMethod1()
    {
        System.out.println("抽象方法1");
    }

    protected void abstractMethod2()
    {
        System.out.println("抽象方法2");
    }

    protected void specificMethod()
    {
        System.out.println("具体方法");
    }
}
